//用于重写渠道的选中值
(function(YuXi){
	var TOPsouce={};
	TOPsouce.port=function(portid,object){
		var top;
		mainrecurFenkou(portid);
		var flag=false;
		var portname="";
		
	
	
		
		function mainrecurFenkou(portid)
		{
			
			
			if(portid==0)
			{
				
				flag=true;
				return;
			}	

			for(var i=0;i<object.length;i++)
			{
				if(parseInt(object[i].id)==parseInt(portid))
				{   
					top=object[i].id;
					mainrecurFenkou(object[i].superId);
					
				}
				
			}
			

		}
		for(var j=0;j<object.length;j++)
				{
					if(object[j].id==top)
					{
						portname=object[j].portName;
				
						break;
					}	
				}

		return portname;


	}
	TOPsouce.souce=function(souceId,object){
	
			var sname="";

			var arrayId=souceId.split(",");
			var arrat=[];
			var top;
			var superId0=false;
			var topName="";
			
			for(var i=0;i<arrayId.length;i++)
			{
				if(arrayId[i]!="")
				{
				
					arrat.push(arrayId[i]);
				}	
			}

			var arralength=arrat.length;

			
			for(var x=0;x<arralength;x++)
				{
				
					var flag=scuide(arrat[x]);

					if(superId0)
					{
					
						return flag;
					}
					else
					{
						if(flag==arralength-1)
						{
							topName=getname(arrat[x]);
						}
					}
				}
				
				return topName;
			function getname(id){
				var name="";
				for(var i=0;i<object.length;i++)
				{
					if(id==object[i].id)
					{
						name=object[i].name;
					}
				}
				return name;
			}
			function scuide(value)
			{
			
					superId0=false;
					var flag=0;
					var ar=[];
					
					for(var y=0;y<object.length;y++)
					{
						
						
						if(object[y].id==value)
						{
						
							if(object[y].superId==0)
							{
								
								superId0=true;
								return getname(value);
							}	
							else
							{

								for(var z=0;z<object.length;z++)
								{

								
									if(object[z].superId==value)
										ar.push(object[z].id);
								}
							}
						}
						
					}
			
				flag=check(ar);
				return flag;
			}
			function check(ar)
			{
				var flag=0;
					for(var q=0;q<arrat.length;q++)
					{
						for(var i=0;i<ar.length;i++)
						{
							if(arrat[q]==ar[i])
								flag++;
						}
					}
				
				return flag;

			}

		






	}




	
	YuXi.TOPsouce=TOPsouce;
})(YuXi);